package com.ruoyi.system.apiService;

//优惠券服务

import com.ruoyi.common.apiResult.ApiRe;
import com.ruoyi.system.domain.ZsyyUserCoupon;
import com.ruoyi.system.dto.CouponByParkCarDTO;
import com.ruoyi.system.dto.CouponByParkCodeDTO;

import java.util.List;

public interface CouponService {
	//    领取优惠券
	public ApiRe obtainCoupon(
		Long couponId,//优惠券Id
		Long userId) ;

	//    获取用户可领取优惠券
	public ApiRe getObtainableCoupon(
		Long userId) ;

	//    获取用户优惠券
	public ApiRe getUserCoupons(int status,
								Long userId) ;
	// 查询用户预约时可使用的优惠券
	ApiRe getCouponByUidAndTid(Long id, Long tId);

	// 获取商家优惠卷
	ApiRe getUserCourse(Long userId,Integer isType,Integer status);

	// 获取商家通过Id
	ApiRe getInfo(Long id);

	List<CouponByParkCarDTO> getCouponByParkCar(String ParkCar, Integer type, String ParkCode);

	List<CouponByParkCodeDTO> getCouponByParkCode(String ParkCode, String parkName, Integer type);

	void useCoupon(Integer id);

	ZsyyUserCoupon getCouponById(Integer id);
}
